package _06同步问题;

/**
 * @author Administrator
 */
public class SellerRunnable2 implements Runnable {

	int count = 100;

	// 解决同步问题方式 2
	// 同步方法 在方法前添加 synchronized
	// 同一时间只有一个方法能进入运行，其他方法等得
	synchronized void sellOne() {
		if (count > 0) {
			count--;
			System.out.println(Thread.currentThread().getName() + "售出一张票，剩下" + count + "票");
		}
	}

	@Override
	public void run() {
		while (count > 0) {
			// 调用同步方法
			sellOne();

			try {
				Thread.sleep(100);

			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		System.out.println(Thread.currentThread().getName() + "售票结束");

	}

}
